/*
 * 文件名:SalverAction.java
 * 创建时间:2010-10-01
 * 版本:2.0
 * 版权所有:杨涛 walle1027@gmail.com
 */
package com.yangtao.wms.master.salver.web;

import com.yangtao.framework.web.struts2.BaseAction;
import com.yangtao.wms.master.salver.service.SalverService;

/**
 * @author 代码生成器 v-2.0
 * @version 2.0
 */
public class SalverAction extends BaseAction<SalverModel, SalverService> {

	private static final long serialVersionUID = 1L;

	/**
	 * 查询画面的初始化方法
	 *
	 * @return 查询页面
	 */
	public String init() {
		//TODO 增加初始化处理
		return render("SalverQuery");
	}

	/**
	 * 根据model的值更新指定记录
	 *
	 * @return 返回json格式的消息
	 */
	public String add() {
		//注意:在调用前，可能需要对数据的合理性做验证
		model = service.addSalver(model);
		return renderJsonMessage();
	}

	/**
	 * 根据model的值更新指定记录
	 *
	 * @return 返回json格式的消息
	 */
	public String update() {
		//注意:在调用前，可能需要对数据的合理性做验证
		model = service.updateSalver(model);
		return renderJsonMessage();
	}

	/**
	 * 根据处理类型决定画面的流转
	 *
	 * @return 返回详细画面(新增, 修改, 或者查看)
	 */
	public String load() {
		model = service.loadSalver(model);
		if ("add".equals(model.getProcessType())) {
			return render("SalverAdd");
		}
		if ("update".equals(model.getProcessType())) {
			return render("SalverUpdate");
		}
		if ("view".equals(model.getProcessType())) {
			return render("SalverView");
		}
		return null;
	}

	/**
	 * 根据model中的条件删除指定记录
	 *
	 * @return 返回json格式消息
	 */
	public String delete() {
		model = service.deleteSalver(model);
		return renderJsonMessage();
	}

	/**
	 * 根据model的条件检索出所有数据
	 *
	 * @return 返回json格式的数据
	 */
	public String list() {
		model = service.list(model);
		return renderJson(model.getPage());
	}
}
